const errorHandler = (err, req, res, next) => {
  console.error('错误:', err);

  // 处理 multer 错误
  if (err.name === 'MulterError') {
    if (err.code === 'LIMIT_FILE_SIZE') {
      return res.status(400).json({ message: '文件大小超过限制' });
    }
    if (err.code === 'LIMIT_FILE_COUNT') {
      return res.status(400).json({ message: '文件数量超过限制' });
    }
    return res.status(400).json({ message: '文件上传错误' });
  }

  // 处理其他错误
  res.status(err.status || 500).json({
    message: err.message || '服务器内部错误',
    error: process.env.NODE_ENV === 'development' ? err : {}
  });
};

module.exports = errorHandler; 